<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5.js"></script>
<script type="text/javascript" src="js/respond.min.js"></script����>
<script type="text/javascript" src="js/PIE_IE678.js"></script>
<![endif]-->
<link href="assets/css/bootstrap.min.css" rel="stylesheet" />
<link rel="stylesheet" href="css/style.css"/>       
<link href="assets/css/codemirror.css" rel="stylesheet">
<link rel="stylesheet" href="assets/css/ace.min.css" />
      <link rel="stylesheet" href="Widget/zTree/css/zTreeStyle/zTreeStyle.css" type="text/css">
<link rel="stylesheet" href="assets/css/font-awesome.min.css" />
<!--[if IE 7]>
		  <link rel="stylesheet" href="assets/css/font-awesome-ie7.min.css" />
		<![endif]-->
<link href="Widget/icheck/icheck.css" rel="stylesheet" type="text/css" />
<link href="Widget/webuploader/0.1.5/webuploader.css" rel="stylesheet" type="text/css" />

<style> 
 
   </style> body{ 
   text-align:center}
   .div{ margin:0 auto; width:400px; height:100px;} 
   #bb{text-align:left; float:left:1000px;}
<title>账号充值</title>

</head>
<body>
   <div class="page_right_style" > 

   <div class="div"> <br/><br/>

	<form action=""  method="post" class="form form-horizontal" id="form-article-add">
	
		<div class=" clearfix cl">
         <label class="form-label col-2">选择套餐:</label>
		 <div class="formControls col-5"><span class="select-box">
				<select class="select"  style="width:180px">
					<option>--选择购买--</option>
					<option value="1">200元/月</option>
					<option value="2">2000元/年</option>
					<option value="3">0.1元/条</option>
				</select>
				</span></div>
	    
		</div>
	<div class=" clearfix cl">
         <label class="form-label col-2">输入数量:</label>
	        <div class="formControls col-5"><input type="text" class="input-text" value="" style="width:180px" name=""> </div>
		</div>
		<div class=" clearfix cl">
         <label class="form-label col-2">支付方式:</label>
	     <div class="formControls col-5"><span class="select-box">
				<select class="select"   style="width:180px" id="band1">
					<option>请选择支付方式</option>
					<option value="1" >银联卡支付</option>
				</select>
				</span></div>
		</div>
		<div id="add_bankstyle1" style=" display:none;width:640px;margin-left:100px;">
		<div class="prompt" style="border:1px solid #dddddd;margin:15px;padding:10px;margin-bottom:10px;">请确保你开通了该银行的付款业务，如果未开通，可能造成用户付款失败。</div>
		  <div class="add_bank_list margin clearfix">
		   <ul>
				 <li style="width:200px;float:left;margin-bottom:10px;"><label><input name="form-field-checkbox" type="radio" class="ace"><span class="lbl"><img src="products/black/black6.png" width="160px;"/></span></label></li>
				 <li style="width:200px;float:left;margin-bottom:10px;"><label><input name="form-field-checkbox" type="radio" class="ace"><span class="lbl"><img src="products/black/black7.png" width="160px;"/></span></label></li>
				 <li style="width:200px;float:left;margin-bottom:10px;"><label><input name="form-field-checkbox" type="radio" class="ace"><span class="lbl"><img src="products/black/black8.png" width="160px;"/></span></label></li>
				 <li style="width:200px;float:left;margin-bottom:10px;"><label><input name="form-field-checkbox" type="radio" class="ace"><span class="lbl"><img src="products/black/black9.png" width="160px;"/></span></label></li>
				 <li style="width:200px;float:left;margin-bottom:10px;"><label><input name="form-field-checkbox" type="radio" class="ace"><span class="lbl"><img src="products/black/black10.png" width="160px;"/></span></label></li>
				 <li style="width:200px;float:left;margin-bottom:10px;"><label><input name="form-field-checkbox" type="radio" class="ace"><span class="lbl"><img src="products/black/black11.png" width="160px;"/></span></label></li>
				 <li style="width:200px;float:left;margin-bottom:10px;"><label><input name="form-field-checkbox" type="radio" class="ace"><span class="lbl"><img src="products/black/black12.png" width="160px;"/></span></label></li>
				 <li style="width:200px;float:left;margin-bottom:10px;"><label><input name="form-field-checkbox" type="radio" class="ace"><span class="lbl"><img src="products/black/black13.png" width="160px;"/></span></label></li>
				 <li style="width:200px;float:left;margin-bottom:10px;"><label><input name="form-field-checkbox" type="radio" class="ace"><span class="lbl"><img src="products/black/black14.png" width="160px;"/></span></label></li>
				 
		   </ul>
		  </div>
		</div>
			<div class=" clearfix cl">
         <label class="form-label col-2">应付款额:</label>
	     <div class="formControls col-5"><input type="text" class="input-text" value="" style="width:180px" id="" name=""> 元</div>
		</div>
		<div class="clearfix cl">
				<button onClick="tiaoz()" class="btn btn-primary radius" type="button"></i>确认充值</button>
				<input type="reset" value="重新填写"  class="btn btn-default radius"/>
		</div>
		
	</form>
   
</div>
</div>
</div>
</body>
</html>
<script src="js/jquery-1.9.1.min.js"></script>   
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/typeahead-bs2.min.js"></script>
<script src="assets/layer/layer.js" type="text/javascript" ></script>
<script src="assets/laydate/laydate.js" type="text/javascript"></script>
<script type="text/javascript" src="Widget/My97DatePicker/WdatePicker.js"></script> 
<script type="text/javascript" src="Widget/icheck/jquery.icheck.min.js"></script> 
<script type="text/javascript" src="Widget/zTree/js/jquery.ztree.all-3.5.min.js"></script> 
<script type="text/javascript" src="Widget/Validform/5.3.2/Validform.min.js"></script> 
<script type="text/javascript" src="Widget/webuploader/0.1.5/webuploader.min.js"></script>
<script type="text/javascript" src="Widget/ueditor/1.4.3/ueditor.config.js"></script>
<script type="text/javascript" src="Widget/ueditor/1.4.3/ueditor.all.min.js"> </script>
<script type="text/javascript" src="Widget/ueditor/1.4.3/lang/zh-cn/zh-cn.js"></script> 
<script src="js/lrtk.js" type="text/javascript" ></script>
<script type="text/javascript" src="js/H-ui.js"></script> 
<script type="text/javascript" src="js/H-ui.admin.js"></script> 
<script>
$("#band1").change(function(){
document.getElementById("add_bankstyle1").style.display="block";   
});
 
 function tiaoz(){

	layer.confirm('确认要充值吗？',function(index){
		layer.msg('已充值!',{icon:1,time:1000});     
		                   window.location.href='duanxituis.html';
						              }            );
	 
}
$(function() { 
	$("#add_picture").fix({
		float : 'left',
		skin : 'green',	
		durationTime :false,
		stylewidth:'220',
		spacingw:0,
		spacingh:260,
	});
});
$( document).ready(function(){
//��ʼ����ȡ��߶�
  
   $(".widget-box").height($(window).height()); 
   $(".page_right_style").height($(window).height()); 
   $(".page_right_style").width($(window).width()-220); 
  //���ĵ����ڷ����ı�ʱ ����  
    $(window).resize(function(){

	 $(".widget-box").height($(window).height()); 
	 $(".page_right_style").height($(window).height()); 
	 $(".page_right_style").width($(window).width()-220); 
	});	
});
$(function(){
	var ue = UE.getEditor('editor');
});
/******��״ͼ********/
var setting = {
	view: {
		dblClickExpand: false,
		showLine: false,
		selectedMulti: false
	},
	data: {
		simpleData: {
			enable:true,
			idKey: "id",
			pIdKey: "pId",
			rootPId: ""
		}
	},
	callback: {
		beforeClick: function(treeId, treeNode) {
			var zTree = $.fn.zTree.getZTreeObj("tree");
			if (treeNode.isParent) {
				zTree.expandNode(treeNode);
				return false;
			} else {
				demoIframe.attr("src",treeNode.file + ".html");
				return true;
			}
		}
	}
};

var zNodes =[
	{ id:1, pId:0, name:"��Ʒ�����б�", open:true},
	{ id:11, pId:1, name:"�����"},
	{ id:111, pId:11, name:"�����1"},
	{ id:112, pId:11, name:"�����2"},
	{ id:113, pId:11, name:"�����3"},
	{ id:114, pId:11, name:"�����4"},
	{ id:115, pId:11, name:"�����5"},
	{ id:12, pId:1, name:"�綯��"},
	{ id:121, pId:12, name:"�綯��1 "},
	{ id:122, pId:12, name:"�綯��2 "},
	{ id:13, pId:1, name:"Ĭ����1"},
	{ id:131, pId:13, name:"Ĭ����11 "},
	{ id:122, pId:13, name:"Ĭ����22 "},
	{ id:14, pId:1, name:"Ĭ����2"},
	{ id:141, pId:14, name:"Ĭ����222 "},
	{ id:42, pId:14, name:"Ĭ����333 "},
];
		
var code;
		
function showCode(str) {
	if (!code) code = $("#code");
	code.empty();
	code.append("<li>"+str+"</li>");
}
$(document).ready(function(){
	var t = $("#treeDemo");
	t = $.fn.zTree.init(t, setting, zNodes);
	demoIframe = $("#testIframe");
	//demoIframe.bind("load", loadReady);
	var zTree = $.fn.zTree.getZTreeObj("tree");
	//zTree.selectNode(zTree.getNodeByParam("id",'11'));
});			
</script>
<script type="text/javascript">
$(function(){
	$('.skin-minimal input').iCheck({
		checkboxClass: 'icheckbox-blue',
		radioClass: 'iradio-blue',
		increaseArea: '20%'
	});
	
	$list = $("#fileList"),
	$btn = $("#btn-star"),
	state = "pending",
	uploader;

	var uploader = WebUploader.create({
		auto: true,
		swf: 'lib/webuploader/0.1.5/Uploader.swf',
	
		// �ļ����շ���ˡ�
		server: 'http://lib.h-ui.net/webuploader/0.1.5/server/fileupload.php',
	
		// ѡ���ļ��İ�ť����ѡ��
		// �ڲ����ݵ�ǰ�����Ǵ�����������inputԪ�أ�Ҳ������flash.
		pick: '#filePicker',
	
		// ��ѹ��image, Ĭ�������jpeg���ļ��ϴ�ǰ��ѹ��һ�����ϴ���
		resize: false,
		// ֻ����ѡ��ͼƬ�ļ���
		accept: {
			title: 'Images',
			extensions: 'gif,jpg,jpeg,bmp,png',
			mimeTypes: 'image/*'
		}
	});
	uploader.on( 'fileQueued', function( file ) {
		var $li = $(
			'<div id="' + file.id + '" class="item">' +
				'<div class="pic-box"><img></div>'+
				'<div class="info">' + file.name + '</div>' +
				'<p class="state">�ȴ��ϴ�...</p>'+
			'</div>'
		),
		$img = $li.find('img');
		$list.append( $li );
	
		// ��������ͼ
		// ���Ϊ��ͼƬ�ļ������Բ��õ��ô˷�����
		// thumbnailWidth x thumbnailHeight Ϊ 100 x 100
		uploader.makeThumb( file, function( error, src ) {
			if ( error ) {
				$img.replaceWith('<span>����Ԥ��</span>');
				return;
			}
	
			$img.attr( 'src', src );
		}, thumbnailWidth, thumbnailHeight );
	});
	// �ļ��ϴ������д���������ʵʱ��ʾ��
	uploader.on( 'uploadProgress', function( file, percentage ) {
		var $li = $( '#'+file.id ),
			$percent = $li.find('.progress-box .sr-only');
	
		// �����ظ�����
		if ( !$percent.length ) {
			$percent = $('<div class="progress-box"><span class="progress-bar radius"><span class="sr-only" style="width:0%"></span></span></div>').appendTo( $li ).find('.sr-only');
		}
		$li.find(".state").text("�ϴ���");
		$percent.css( 'width', percentage * 100 + '%' );
	});
	
	// �ļ��ϴ��ɹ�����item��ӳɹ�class, ����ʽ����ϴ��ɹ���
	uploader.on( 'uploadSuccess', function( file ) {
		$( '#'+file.id ).addClass('upload-state-success').find(".state").text("���ϴ�");
	});
	
	// �ļ��ϴ�ʧ�ܣ���ʾ�ϴ������
	uploader.on( 'uploadError', function( file ) {
		$( '#'+file.id ).addClass('upload-state-error').find(".state").text("�ϴ�����");
	});
	
	// ����ϴ����ˣ��ɹ�����ʧ�ܣ���ɾ����������
	uploader.on( 'uploadComplete', function( file ) {
		$( '#'+file.id ).find('.progress-box').fadeOut();
	});
	uploader.on('all', function (type) {
        if (type === 'startUpload') {
            state = 'uploading';
        } else if (type === 'stopUpload') {
            state = 'paused';
        } else if (type === 'uploadFinished') {
            state = 'done';
        }

        if (state === 'uploading') {
            $btn.text('��ͣ�ϴ�');
        } else {
            $btn.text('��ʼ�ϴ�');
        }
    });

    $btn.on('click', function () {
        if (state === 'uploading') {
            uploader.stop();
        } else {
            uploader.upload();
        }
    });

});

(function( $ ){
    // ��domReady��ʱ��ʼ��ʼ��
    $(function() {
        var $wrap = $('.uploader-list-container'),

            // ͼƬ����
            $queue = $( '<ul class="filelist"></ul>' )
                .appendTo( $wrap.find( '.queueList' ) ),

            // ״̬�����������ȺͿ��ư�ť
            $statusBar = $wrap.find( '.statusBar' ),

            // �ļ�����ѡ����Ϣ��
            $info = $statusBar.find( '.info' ),

            // �ϴ���ť
            $upload = $wrap.find( '.uploadBtn' ),

            // ûѡ���ļ�֮ǰ�����ݡ�
            $placeHolder = $wrap.find( '.placeholder' ),

            $progress = $statusBar.find( '.progress' ).hide(),

            // ��ӵ��ļ�����
            fileCount = 0,

            // ��ӵ��ļ��ܴ�С
            fileSize = 0,

            // �Ż�retina, ��retina�����ֵ��2
            ratio = window.devicePixelRatio || 1,

            // ����ͼ��С
            thumbnailWidth = 110 * ratio,
            thumbnailHeight = 110 * ratio,

            // ������pedding, ready, uploading, confirm, done.
            state = 'pedding',

            // �����ļ��Ľ�����Ϣ��keyΪfile id
            percentages = {},
            // �ж�������Ƿ�֧��ͼƬ��base64
            isSupportBase64 = ( function() {
                var data = new Image();
                var support = true;
                data.onload = data.onerror = function() {
                    if( this.width != 1 || this.height != 1 ) {
                        support = false;
                    }
                }
                data.src = "";
                return support;
            } )(),

            // ����Ƿ��Ѿ���װflash�����flash�İ汾
            flashVersion = ( function() {
                var version;

                try {
                    version = navigator.plugins[ 'Shockwave Flash' ];
                    version = version.description;
                } catch ( ex ) {
                    try {
                        version = new ActiveXObject('ShockwaveFlash.ShockwaveFlash')
                                .GetVariable('$version');
                    } catch ( ex2 ) {
                        version = '0.0';
                    }
                }
                version = version.match( /\d+/g );
                return parseFloat( version[ 0 ] + '.' + version[ 1 ], 10 );
            } )(),

            supportTransition = (function(){
                var s = document.createElement('p').style,
                    r = 'transition' in s ||
                            'WebkitTransition' in s ||
                            'MozTransition' in s ||
                            'msTransition' in s ||
                            'OTransition' in s;
                s = null;
                return r;
            })(),

            // WebUploaderʵ��
            uploader;

        if ( !WebUploader.Uploader.support('flash') && WebUploader.browser.ie ) {

            // flash ��װ�˵��ǰ汾���͡�
            if (flashVersion) {
                (function(container) {
                    window['expressinstallcallback'] = function( state ) {
                        switch(state) {
                            case 'Download.Cancelled':
                                alert('��ȡ���˸��£�')
                                break;

                            case 'Download.Failed':
                                alert('��װʧ��')
                                break;

                            default:
                                alert('��װ�ѳɹ�����ˢ�£�');
                                break;
                        }
                        delete window['expressinstallcallback'];
                    };

                    var swf = 'expressInstall.swf';
                    // insert flash object
                    var html = '<object type="application/' +
                            'x-shockwave-flash" data="' +  swf + '" ';

                    if (WebUploader.browser.ie) {
                        html += 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
                    }

                    html += 'width="100%" height="100%" style="outline:0">'  +
                        '<param name="movie" value="' + swf + '" />' +
                        '<param name="wmode" value="transparent" />' +
                        '<param name="allowscriptaccess" value="always" />' +
                    '</object>';

                    container.html(html);

                })($wrap);

            // ѹ����û�а�ת��
            } else {
                $wrap.html('<a href="http://www.adobe.com/go/getflashplayer" target="_blank" border="0"><img alt="get flash player" src="http://www.adobe.com/macromedia/style_guide/images/160x41_Get_Flash_Player.jpg" /></a>');
            }

            return;
        } else if (!WebUploader.Uploader.support()) {
            alert( 'Web Uploader ��֧�������������');
            return;
        }

        // ʵ����
        uploader = WebUploader.create({
            pick: {
                id: '#filePicker-2',
                label: '���ѡ��ͼƬ'
            },
            formData: {
                uid: 123
            },
            dnd: '#dndArea',
            paste: '#uploader',
            swf: 'lib/webuploader/0.1.5/Uploader.swf',
            chunked: false,
            chunkSize: 512 * 1024,
            server: 'http://lib.h-ui.net/webuploader/0.1.5/server/fileupload.php',
            // runtimeOrder: 'flash',

            // accept: {
            //     title: 'Images',
            //     extensions: 'gif,jpg,jpeg,bmp,png',
            //     mimeTypes: 'image/*'
            // },

            // ����ȫ�ֵ���ק���ܡ������������ͼƬ�Ͻ�ҳ���ʱ�򣬰�ͼƬ�򿪡�
            disableGlobalDnd: true,
            fileNumLimit: 300,
            fileSizeLimit: 200 * 1024 * 1024,    // 200 M
            fileSingleSizeLimit: 50 * 1024 * 1024    // 50 M
        });

        // ��קʱ������ js, txt �ļ���
        uploader.on( 'dndAccept', function( items ) {
            var denied = false,
                len = items.length,
                i = 0,
                // �޸�js����
                unAllowed = 'text/plain;application/javascript ';

            for ( ; i < len; i++ ) {
                // ������б�����
                if ( ~unAllowed.indexOf( items[ i ].type ) ) {
                    denied = true;
                    break;
                }
            }

            return !denied;
        });

        uploader.on('dialogOpen', function() {
            console.log('here');
        });

        // uploader.on('filesQueued', function() {
        //     uploader.sort(function( a, b ) {
        //         if ( a.name < b.name )
        //           return -1;
        //         if ( a.name > b.name )
        //           return 1;
        //         return 0;
        //     });
        // });

        // ��ӡ�����ļ����İ�ť��
        uploader.addButton({
            id: '#filePicker2',
            label: '�������'
        });

        uploader.on('ready', function() {
            window.uploader = uploader;
        });

        // �����ļ���ӽ���ʱִ�У�����view�Ĵ���
        function addFile( file ) {
            var $li = $( '<li id="' + file.id + '">' +
                    '<p class="title">' + file.name + '</p>' +
                    '<p class="imgWrap"></p>'+
                    '<p class="progress"><span></span></p>' +
                    '</li>' ),

                $btns = $('<div class="file-panel">' +
                    '<span class="cancel">ɾ��</span>' +
                    '<span class="rotateRight">������ת</span>' +
                    '<span class="rotateLeft">������ת</span></div>').appendTo( $li ),
                $prgress = $li.find('p.progress span'),
                $wrap = $li.find( 'p.imgWrap' ),
                $info = $('<p class="error"></p>'),

                showError = function( code ) {
                    switch( code ) {
                        case 'exceed_size':
                            text = '�ļ���С����';
                            break;

                        case 'interrupt':
                            text = '�ϴ���ͣ';
                            break;

                        default:
                            text = '�ϴ�ʧ�ܣ�������';
                            break;
                    }

                    $info.text( text ).appendTo( $li );
                };

            if ( file.getStatus() === 'invalid' ) {
                showError( file.statusText );
            } else {
                // @todo lazyload
                $wrap.text( 'Ԥ����' );
                uploader.makeThumb( file, function( error, src ) {
                    var img;

                    if ( error ) {
                        $wrap.text( '����Ԥ��' );
                        return;
                    }

                    if( isSupportBase64 ) {
                        img = $('<img src="'+src+'">');
                        $wrap.empty().append( img );
                    } else {
                        $.ajax('lib/webuploader/0.1.5/server/preview.php', {
                            method: 'POST',
                            data: src,
                            dataType:'json'
                        }).done(function( response ) {
                            if (response.result) {
                                img = $('<img src="'+response.result+'">');
                                $wrap.empty().append( img );
                            } else {
                                $wrap.text("Ԥ������");
                            }
                        });
                    }
                }, thumbnailWidth, thumbnailHeight );

                percentages[ file.id ] = [ file.size, 0 ];
                file.rotation = 0;
            }

            file.on('statuschange', function( cur, prev ) {
                if ( prev === 'progress' ) {
                    $prgress.hide().width(0);
                } else if ( prev === 'queued' ) {
                    $li.off( 'mouseenter mouseleave' );
                    $btns.remove();
                }

                // �ɹ�
                if ( cur === 'error' || cur === 'invalid' ) {
                    console.log( file.statusText );
                    showError( file.statusText );
                    percentages[ file.id ][ 1 ] = 1;
                } else if ( cur === 'interrupt' ) {
                    showError( 'interrupt' );
                } else if ( cur === 'queued' ) {
                    percentages[ file.id ][ 1 ] = 0;
                } else if ( cur === 'progress' ) {
                    $info.remove();
                    $prgress.css('display', 'block');
                } else if ( cur === 'complete' ) {
                    $li.append( '<span class="success"></span>' );
                }

                $li.removeClass( 'state-' + prev ).addClass( 'state-' + cur );
            });

            $li.on( 'mouseenter', function() {
                $btns.stop().animate({height: 30});
            });

            $li.on( 'mouseleave', function() {
                $btns.stop().animate({height: 0});
            });

            $btns.on( 'click', 'span', function() {
                var index = $(this).index(),
                    deg;

                switch ( index ) {
                    case 0:
                        uploader.removeFile( file );
                        return;

                    case 1:
                        file.rotation += 90;
                        break;

                    case 2:
                        file.rotation -= 90;
                        break;
                }

                if ( supportTransition ) {
                    deg = 'rotate(' + file.rotation + 'deg)';
                    $wrap.css({
                        '-webkit-transform': deg,
                        '-mos-transform': deg,
                        '-o-transform': deg,
                        'transform': deg
                    });
                } else {
                    $wrap.css( 'filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation='+ (~~((file.rotation/90)%4 + 4)%4) +')');
                    // use jquery animate to rotation
                    // $({
                    //     rotation: rotation
                    // }).animate({
                    //     rotation: file.rotation
                    // }, {
                    //     easing: 'linear',
                    //     step: function( now ) {
                    //         now = now * Math.PI / 180;

                    //         var cos = Math.cos( now ),
                    //             sin = Math.sin( now );

                    //         $wrap.css( 'filter', "progid:DXImageTransform.Microsoft.Matrix(M11=" + cos + ",M12=" + (-sin) + ",M21=" + sin + ",M22=" + cos + ",SizingMethod='auto expand')");
                    //     }
                    // });
                }


            });

            $li.appendTo( $queue );
        }

        // ����view������
        function removeFile( file ) {
            var $li = $('#'+file.id);

            delete percentages[ file.id ];
            updateTotalProgress();
            $li.off().find('.file-panel').off().end().remove();
        }

        function updateTotalProgress() {
            var loaded = 0,
                total = 0,
                spans = $progress.children(),
                percent;

            $.each( percentages, function( k, v ) {
                total += v[ 0 ];
                loaded += v[ 0 ] * v[ 1 ];
            } );

            percent = total ? loaded / total : 0;


            spans.eq( 0 ).text( Math.round( percent * 100 ) + '%' );
            spans.eq( 1 ).css( 'width', Math.round( percent * 100 ) + '%' );
            updateStatus();
        }

        function updateStatus() {
            var text = '', stats;

            if ( state === 'ready' ) {
                text = 'ѡ��' + fileCount + '��ͼƬ����' +
                        WebUploader.formatSize( fileSize ) + '��';
            } else if ( state === 'confirm' ) {
                stats = uploader.getStats();
                if ( stats.uploadFailNum ) {
                    text = '�ѳɹ��ϴ�' + stats.successNum+ '����Ƭ��XX��ᣬ'+
                        stats.uploadFailNum + '����Ƭ�ϴ�ʧ�ܣ�<a class="retry" href="#">�����ϴ�</a>ʧ��ͼƬ��<a class="ignore" href="#">����</a>'
                }

            } else {
                stats = uploader.getStats();
                text = '��' + fileCount + '�ţ�' +
                        WebUploader.formatSize( fileSize )  +
                        '�������ϴ�' + stats.successNum + '��';

                if ( stats.uploadFailNum ) {
                    text += '��ʧ��' + stats.uploadFailNum + '��';
                }
            }

            $info.html( text );
        }

        function setState( val ) {
            var file, stats;

            if ( val === state ) {
                return;
            }

            $upload.removeClass( 'state-' + state );
            $upload.addClass( 'state-' + val );
            state = val;

            switch ( state ) {
                case 'pedding':
                    $placeHolder.removeClass( 'element-invisible' );
                    $queue.hide();
                    $statusBar.addClass( 'element-invisible' );
                    uploader.refresh();
                    break;

                case 'ready':
                    $placeHolder.addClass( 'element-invisible' );
                    $( '#filePicker2' ).removeClass( 'element-invisible');
                    $queue.show();
                    $statusBar.removeClass('element-invisible');
                    uploader.refresh();
                    break;

                case 'uploading':
                    $( '#filePicker2' ).addClass( 'element-invisible' );
                    $progress.show();
                    $upload.text( '��ͣ�ϴ�' );
                    break;

                case 'paused':
                    $progress.show();
                    $upload.text( '�����ϴ�' );
                    break;

                case 'confirm':
                    $progress.hide();
                    $( '#filePicker2' ).removeClass( 'element-invisible' );
                    $upload.text( '��ʼ�ϴ�' );

                    stats = uploader.getStats();
                    if ( stats.successNum && !stats.uploadFailNum ) {
                        setState( 'finish' );
                        return;
                    }
                    break;
                case 'finish':
                    stats = uploader.getStats();
                    if ( stats.successNum ) {
                        alert( '�ϴ��ɹ�' );
                    } else {
                        // û�гɹ���ͼƬ������
                        state = 'done';
                        location.reload();
                    }
                    break;
            }

            updateStatus();
        }

        uploader.onUploadProgress = function( file, percentage ) {
            var $li = $('#'+file.id),
                $percent = $li.find('.progress span');

            $percent.css( 'width', percentage * 100 + '%' );
            percentages[ file.id ][ 1 ] = percentage;
            updateTotalProgress();
        };

        uploader.onFileQueued = function( file ) {
            fileCount++;
            fileSize += file.size;

            if ( fileCount === 1 ) {
                $placeHolder.addClass( 'element-invisible' );
                $statusBar.show();
            }

            addFile( file );
            setState( 'ready' );
            updateTotalProgress();
        };

        uploader.onFileDequeued = function( file ) {
            fileCount--;
            fileSize -= file.size;

            if ( !fileCount ) {
                setState( 'pedding' );
            }

            removeFile( file );
            updateTotalProgress();

        };

        uploader.on( 'all', function( type ) {
            var stats;
            switch( type ) {
                case 'uploadFinished':
                    setState( 'confirm' );
                    break;

                case 'startUpload':
                    setState( 'uploading' );
                    break;

                case 'stopUpload':
                    setState( 'paused' );
                    break;

            }
        });

        uploader.onError = function( code ) {
            alert( 'Eroor: ' + code );
        };

        $upload.on('click', function() {
            if ( $(this).hasClass( 'disabled' ) ) {
                return false;
            }

            if ( state === 'ready' ) {
                uploader.upload();
            } else if ( state === 'paused' ) {
                uploader.upload();
            } else if ( state === 'uploading' ) {
                uploader.stop();
            }
        });

        $info.on( 'click', '.retry', function() {
            uploader.retry();
        } );

        $info.on( 'click', '.ignore', function() {
            alert( 'todo' );
        } );

        $upload.addClass( 'state-' + state );
        updateTotalProgress();
    });

})( jQuery );
</script>
